package main

import (
	"fmt"
	"sort"
)

func main() {

	var m map[int]string

	m = make(map[int]string)

	fmt.Println(m)

	fmt.Println("dddddddddddddddddddddd")

	//简单方式 初始化 一个 map map的key是int  value是 字符串
	b := make(map[int]string)
	fmt.Println("ddddddddddddddddddddddddddddddd")
	fmt.Println(b)

	fmt.Println("在map中存值测试")
	//存值
	m[1] = "zhangbanglong"
	m[2] = "lichen"
	m[3] = "test"

	fmt.Println(m)

	fmt.Println("取值测试", m[1])

	delete(m, 1)
	fmt.Println("删除测试：", m)

	//迭代 显示 值

	fmt.Println("迭代显示 map值")
	for k, v := range m {
		fmt.Println(k, v)
	}

	//迭代 处理 map中的key 应为 每次 key都是无序的
	fmt.Println("迭代处理 m1 中的值")
	m1 := map[int]string{1: "a", 2: "b", 3: "c", 4: "d", 5: "e"}
	for k1, v1 := range m1 {
		fmt.Println(k1, v1)
	}

	//对key值 进行排序
	i := 0
	s := make([]int, len(m1))
	for k1 := range m1 {
		s[i] = k1
		i++
		//fmt.Println(k1)
	}
	fmt.Println("m1的key值属组,不是顺序的--使用 sort来排序:", s)
	sort.Ints(s)
	fmt.Println(s)

}
